package core.logic.services.updateServices;

import core.logic.dataAccess.EigenaarDAO;
import core.logic.dataAccess.LuchthavenDAO;
import core.logic.dataAccess.VluchtenDAO;
import core.models.dataModels.createModels.ToevoegenVluchtModel;
import core.models.domainModel.Vlucht;

public class UpdateVluchtService {
	public static ToevoegenVluchtModel getVluchtModel(int vluchtId) {
		// Maak een nieuw model aan
		ToevoegenVluchtModel model = new ToevoegenVluchtModel();
		
		// Haal de gegevens van de vlucht op
		Vlucht vlucht = VluchtenDAO.getVluchtByVluchtId(vluchtId);

		//Ophalen van alle luchthavens waaruit gekozen kan worden
		model.set_mogelijkeLuchthavens(LuchthavenDAO.getAllLuchthavens());
		
		//Ophalen van alle eigenaars waaruit gekozen worden
		model.set_mogelijkeEigenaars(EigenaarDAO.getAllEigenaars());
		
		// Geef de vlucht mee met het model
		model.setVlucht(vlucht);
		
		return model;
	}
	
	public static void updateVlucht(ToevoegenVluchtModel model) {
		// Update de vlucht
		VluchtenDAO.updateVlucht(
				model.get_vluchtId(),
				model.get_vliegtuig().get_vliegtuigID(),
				model.get_luchthavenVertrek().getId(),
				model.get_luchthavenAankomst().getId(),
				model.get_vluchtnr(),
				model.get_vertrekTijd(),
				model.get_aankomstTijd(),
				model.get_prijsEcon(),
				model.get_prijsBusiness(),
				model.get_gate(),
				model.get_status());
	}
}
